#include "FileHandler.h"

FileHandler::FileHandler() : lastError("无错误") {}

QString FileHandler::errorMessage() const {
    return lastError;
}

bool FileHandler::fileExists(const QString &filePath) const {
    return QFile::exists(filePath);
}

bool FileHandler::createDirectory(const QString &dirPath) {
    clearErrorMessage();
    QDir dir;
    if (!dir.exists(dirPath)) {
        if (!dir.mkpath(dirPath)) {
            setErrorMessage("无法创建目录: " + dirPath);
            qWarning() << lastError;
            return false;
        }
    }
    return true;
}

void FileHandler::setErrorMessage(const QString &error) {
    lastError = error;
}

void FileHandler::clearErrorMessage() {
    lastError = "无错误";
}